<?php

$registros = "";
if (isset($_POST['cbMunicipios'])) {
    $codMunicipio = $_POST['cbMunicipios'];
} else {
    $codMunicipio = false;
}
$strWhere = "";

if ($dataInicial) {
    $strWhere .= " AND SUBSTRING(datahora,1,10) >= '$dataInicial'";
}

if ($dataFinal) {
    $strWhere .= " AND SUBSTRING(datahora,1,10) <= '$dataFinal'";
}

if ($codCliente) {
    $strWhere .= " AND visitas.codcliente = '$codCliente' ";
}

if ($codMunicipio) {
    $strWhere .= " AND clientes.codmunicipio = '$codMunicipio'";
}

$listaVisitas = Visitas::lista_visitas(" 
    INNER JOIN 
        clientes ON clientes.codigo = visitas.codcliente
    WHERE 
        codusuario = '$codAssessor' 
        $strWhere  
    ORDER BY visitas.codigo DESC
");

if ($listaVisitas) {
    //=========================
    //Monta e gera o arquivo csv
    $arquivo = "arquivo.csv";
    $fp = fopen("../arquivos/" . $arquivo, "w");
    $cabecalho = "Data;Cliente;Volume;Operador;Telefone;Vencimento;Descricao\n";
    fwrite($fp, $cabecalho);
    
    foreach ($listaVisitas as $visita) {
        $aux = explode(" ", $visita->getDatahora());
        $data = $aux[0];
        $hora = $aux[1];
        $dadosCliente = new Clientes($visita->getCodcliente());
        $descricao = str_replace("\n"," ", $visita->getDescricao());
        $registros = Util::dataToBR($data) . " " . $hora.";".$dadosCliente->getNome().";".$dadosCliente->getVolume().";".$dadosCliente->getNome_operador().";".$dadosCliente->getTelefone().";".$dadosCliente->getContrato_vencimento().";".$descricao."\n";
        
        fwrite($fp, $registros); // Grava a linha no arquivo
    }
    fclose($fp);
} else {
    echo "<center>N&atilde;o h&aacute; resultados</center>";
}
?>